import time

from selenium import webdriver
from selenium.webdriver.chrome.options import Options  # 用于设置谷歌浏览器
from selenium.webdriver.chrome.service import Service  # 用于管理驱动
from selenium.webdriver.common.by import By


# 创建设置浏览器对象
def open_browser():
    o_llq = Options()
    o_llq.add_argument('--no-sandbox')
    o_llq.add_experimental_option('detach', True)
    llq = webdriver.Chrome(service=Service(r'D:\software\chromedriver-win64\chromedriver.exe'), options=o_llq)
    return llq


llq = open_browser()
llq.get('https://sahitest.com/demo/iframesTest.htm')
llq.implicitly_wait(10)
# llq.find_element(By.XPATH, '/html/body/form/input[1]').click()

# 嵌套页面，因为是相当于两个页面，所以需要一步从大页面进小页面的步骤，否则操作失败

# 获取iframe元素
frame = llq.find_element(By.XPATH, '/html/body/iframe')
# 进入iframe嵌套页面
llq.switch_to.frame(frame)

# 进入嵌套页面后，进行操作(不可操作外部的页面，如需操作需要退出)
llq.find_element(by=By.XPATH, value='/html/body/table/tbody/tr/td[1]/a[1]').click()

# 退出当前嵌套页面(返回到默认页面)
llq.switch_to.default_content()

